package com.shujia.day14;



import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;

public class Code03FileInputStream {
    public static void main(String[] args) throws IOException {
        /*
            字节流可以给定一个字节数组，每次从文件中读取数据时，将数据以字节形式，装入字节数组中，之后再对字节数组进行做转换
            由于中文占用3个字节，而其他类型的数据占用字节长度不一样，所以可能会发生乱码的情况
            一般来说对于存在由中文的 很少使用字节流形式读取

         */


        FileInputStream fileInputStream = new FileInputStream("data/e.txt");

        byte[] bytes = new byte[3];
//        int read = fileInputStream.read(bytes); // 返回的结果是读取到的字节长度
//        System.out.println(read);
//        System.out.println(new String(bytes)); // 对于中文来说 取值时 字节长度需要为3的倍数 UTF8来说
        int read = 0;

        while ( (read=fileInputStream.read(bytes)) != -1){
            System.out.print(new String(bytes));
            System.out.println(Arrays.toString(bytes));
//            System.out.println(read);
        }


        fileInputStream.close();
    }
}
